package cn.huixh.blindbox.service;


import java.util.concurrent.Future;

/**
 * @author huixh
 * @version 1.0
 * @date 2022/5/5 10:52
 */
public interface IMailService {
    /**
     * 简单文本邮件
     *
     * @param to      收件人
     * @param subject 主题
     * @param content 内容
     * @return 异步结果
     */
    Future< String > simpleMail(String to, String subject, String content);

    /**
     * 发送HTML邮件
     *
     * @param to      收件人
     * @param subject 主题
     * @param content 内容
     */
    void sendHtmlMail(String to, String subject, String content);

    /**
     * 等待结果
     *
     * @param future 异步结果
     * @param func   异步结果处理函数
     */
    void waitSendOver(Future< ? > future, Runnable func);


}
